package cn.iocoder.yudao.module.member.controller.admin.praxisProject.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;

@ApiModel(value = "管理后台 - 实践项目PraxisProjectExportReqVO", description = "参数和 PraxisProjectPageReqVO 是一致的")
@Data
public class PraxisProjectExportReqVO {

    @ApiModelProperty(value = "项目名称")
    private String title;

    @ApiModelProperty(value = "项目类型ID")
    private Long projectTypeId;

    @ApiModelProperty(value = "举办单位logo")
    private String holdUnitUrl;

    @ApiModelProperty(value = "举办单位名称")
    private String holdUnitName;

    @ApiModelProperty(value = "项目说明")
    private String projectDescription;

    @ApiModelProperty(value = "参赛类型;1:个人;2:团队;3:个人或团队;")
    private Integer entryType;

    @ApiModelProperty(value = "参赛团队最大人数")
    private Integer itemPeopleNum;

    @ApiModelProperty(value = "参赛须知")
    private String entryInformation;

    @ApiModelProperty(value = "比赛规则")
    private String competitionRules;

    @ApiModelProperty(value = "评选办法-评审规则")
    private String reviewRules;

    @ApiModelProperty(value = "评选办法-评审工作要求")
    private String reviewRequire;

    @ApiModelProperty(value = "参赛要求")
    private String entryRequire;

    @ApiModelProperty(value = "项目奖励")
    private String projectRewards;

    @ApiModelProperty(value = "视频介绍")
    private String videoUrl;

    @ApiModelProperty(value = "大赛组织")
    private String competitionOrganization;

    @ApiModelProperty(value = "比赛材料下载类型;1:已报名可下载,2:入选初赛可下载")
    private Integer annexDownType;

    @ApiModelProperty(value = "状态;0:未发布;1:发布;2:下架")
    private Integer status;

    @ApiModelProperty(value = "权重")
    private Integer weight;

    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
    @ApiModelProperty(value = "开始发布时间")
    private Date beginReleaseTime;

    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
    @ApiModelProperty(value = "结束发布时间")
    private Date endReleaseTime;

    @ApiModelProperty(value = "是否审核;0:待审核;1:审核中;2:已审核")
    private String examineFlag;

    @ApiModelProperty(value = "是否审核;0:驳回;1:通过;")
    private String examineStatus;

    @ApiModelProperty(value = "审核备注")
    private String examineNotes;
    @ApiModelProperty(value = "提交时间")
    private Date submitTime;
    @ApiModelProperty(value = "审核人")
    private String examinePeople;
    @ApiModelProperty(value = "是否显示;0:隐藏,1:显示")
    private Integer showFlag;
    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
    @ApiModelProperty(value = "开始审核时间")
    private Date beginExamineTime;

    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
    @ApiModelProperty(value = "结束审核时间")
    private Date endExamineTime;

    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
    @ApiModelProperty(value = "开始创建时间")
    private Date beginCreateTime;

    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
    @ApiModelProperty(value = "结束创建时间")
    private Date endCreateTime;

}
